// Copyright 2021 Guoyoko. All Rights Reserved.

#pragma once

#include "CoreMinimal.h"
#include "Framework/Commands/Commands.h"

/**
 * 
 */
class FSWLevelEditorCommands : public TCommands<FSWLevelEditorCommands>
{

public:
	/*-> Constructor */	
	FSWLevelEditorCommands();

	/*-> Initialize commands */
	virtual void RegisterCommands() override;

public:
	TSharedPtr< FUICommandInfo > ScreenShot;

};

class FSWLevelEditorActionCallbacks
{

public:
	/** Trigger a high res screenshot. Returns true if the screenshot can be taken, and false if it can't. The screenshot
	* can fail if the requested multiplier makes the screen too big for the GPU to cope with
	**/
	static void ScreenShot();

};

